사용자 관리

✒️ 2025-06-02 13:40 내용 수정


사용자와 그룹 생성

1. 사용자 생성

CREATE ROLE 사용자 WITH LOGIN PASSWORD 비밀번호;

CREATE ROLE developer WITH LOGIN PASSWORD '1234';

postgres_user 1.png

2. 그룹 생성

CREATE ROLE 그룹이름;
GRANT 그룹이름 TO 사용자;

CREATE ROLE developer_group;
GRANT developer_group TO developer;

postgres_user 2.png

3. 다른 사용자로 접속

\c DB이름 사용자이름
사용자암호

postgres_user 3.png


테이블에 사용자 접근 권한 추가

CREATE TABLE employee (
    id SERIAL PRIMARY KEY,
    name TEXT NOT NULL,
    salary NUMERIC(10, 2),
    department TEXT
);
GRANT 동작 ON 테이블 TO 사용자;

GRANT SELECT, INSERT, UPDATE, DELETE ON employee TO developer;

-- 모든 권한 부여
GRANT ALL PRIVILEGES ON employee TO developer;
GRANT ALL PRIVILEGES ON employee TO developer_seq_id;

postgres_user 4.png

\z 테이블이름

postgres_user 5.png


권한 제거

REVOKE 동작 ON 테이블이름 FROM 사용자;

REVOKE ALL ON employee FROM developer;

postgres_user 6.png